/*
 * BaseInconsistenciasDAO.java
 *
 * Created on June 8, 2007, 10:47 AM
 *
 * To change this template, choose Tools | Options and locate the template under
 * the Source Creation and Management node. Right-click the template and choose
 * Open. You can then make changes to the template in the Source Editor.
 */

package com.src.computec.inconsistencias.dao;
import com.src.computec.radar.base.dao.exception.DAOException;
import com.src.computec.radar.services.utilities.dto.EnvioDto;
import com.src.computec.radar.services.utilities.dto.ProveedorDto;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

/**
 *
 * @author fsanchez
 */
public interface BaseInconsistenciasDAO {
    public EnvioDto getEnvio(String pCodigoBarras) throws DAOException;
    public HashMap getEnviosAnterior(List pList) throws DAOException;
    public List getEnviosActual(List pList) throws DAOException;    
    public HashMap getAllNODO_EM() throws DAOException;    
    public void insertMensajeAlerta(String fileName, String ldapUser,String pDescripcion,String pOrigen) throws DAOException;
    public void insertLogInconsistencias(String pLdapUser,String pCantidadEnvios,String pCantidadInc,List pListCodBarras,String pCodProveedor) throws DAOException;
    public ProveedorDto getRazonSocialProveedor(ProveedorDto pDto) throws DAOException;
    public List getOrdenesProceso(ArrayList param) throws DAOException;
    public ArrayList getReenvioTotalInfo(List pOrdenes,String pCodProveedor,String pCodNodo) throws DAOException;
    public ArrayList getReenvioPendInfo(List pOrdenes,String pCodProveedor,String pCodNodo,String pEstado) throws DAOException;
    public ArrayList getReenvioDetallePendientes(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado) throws DAOException;
    public ArrayList getReenvioDetalleTotales(List pOrdenes,String pCodProveedor,String pCodNodo) throws DAOException;
    public ArrayList getReenvioDetalleSegunGestion(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado,String pCodigosEntrega) throws DAOException;
    public ArrayList getReenvioTotales(List pOrdenes,String pCodProveedor,String pCodNodo) throws DAOException;
    public ArrayList getReenvioPendendientes(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado) throws DAOException;
    public ArrayList getReenvioSegunGestion(List pOrdenes,String pCodProveedor,String pCodNodo, String pEstado,String pCodigosEntrega) throws DAOException;
}
